///////////////////////////////
//	File:		MainMenuState.h
//	Class:		SGP
//	Updated:	3/6/2012
//	Author:		Roc Myers
///////////////////////////////
#pragma once

#include "GameState.h"
#include "BitmapFont.h"

class MainMenuState : public GameState
{
private:
	// SINGLETON Stuff
	MainMenuState(void);
	MainMenuState(const MainMenuState&);
	MainMenuState& operator=(const MainMenuState&);
	~MainMenuState(void);

	// Class Variables
	int		Selection;
	bool	Title;
	bool	Map;

	// Timer
	float	Timer;

	// Asset IDs
	int	CursorID;
	int FontID;
	int TitleID;
	int MusicID;
	int BackgroundID;
	int declineID;
	int acceptID;
	int errorID;
	int moveID;
	int PanelID;
	bool PlayBGM;
	int knightBmpID;
	int wizardBmpID;

	// arcade input bools
	bool arcadeEnter;
	bool arcadeEscape;
	bool arcadeUp;
	bool arcadeDown;
	bool arcadeLeft;
	bool arcadeRight;
	bool arcadeBackspace;
	bool arcadeShift;
	bool arcadePlus;
	bool arcadeMinus;
	bool arcadeP;

	// Bitmap Font
	CBitmapFont Font;

	// SINGLETON
	static MainMenuState* pInstance;

public:
	static MainMenuState* GetInstance(void);
	void DeleteInstance();

	// Inherited Functionality
	void Enter(void);	
	bool Input(void);	
	void Update(float fElapsedTime);	
	void Render(void);	
	void Exit(void);	

	void ArcadeInput();

};

